/*c
 * Compile me with:
 *   gcc -o tut tut.c $(pkg-config --cflags --libs gtk+-2.0 gmodule-2.0 cairo)
 */

#include <gtk/gtk.h>
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <strings.h>
#include <fcntl.h>
#include <string.h>
#include <math.h>
#include <sys/ioctl.h>
#include <sqlite3.h>
#include <cairo/cairo.h>
#include <cairo/cairo-pdf.h>
#include "variaveis_globais.h"


#include "func_vincula_objetos.c"
#include "func_banco_dados.c"
#include "on_button_salvar_clicked.c"
#include "on_treeview_row_activated.c"
#include "on_button_busca_nome_clicked.c"
#include "on_button_novo_clicked.c"
#include "func_button_dialog.c"
#include "func_controla_alteracoes.c"
#include "func_de_tempo.c"
#include "on_button_adicionar_doc_clicked.c"
#include "on_button_remover_doc_clicked.c"
#include "on_button_window_obs_motivo_clicked.c"
#include "func_data_hora.c"
#include "on_button_imprimir_ficha_clicked.c"

//----------------------------------------------------funcao principal ------------------------------------------------//
int main( int argc, char **argv )
{
//inicia o GTK
gtk_init( &argc, &argv );

//chama a funcao que vincula os objetos da interface a variaveis globais
vincula_objetos();

// Mostra todos os objetos contidos em window
gtk_widget_show( window );

// funcao carrega
inicia_bd();

gtk_main(); // inicia o loop principal
    return( 0 );
}


// funcao que sai do loop principal de eventos, finalizando o programa
void sair(GtkObject *object, gpointer user_data)
{
g_object_unref( G_OBJECT( builder ) ); // funcao que destroi o descritor builder
gtk_main_quit(); // encerra o loop principal

fecha_bd();
}


